package UI; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; import Helpers.Account; import Helpers.StateManager; import Helpers.StateManager.State; import data.Accounts; import java.awt.Color; import java.awt.Font; public class MainMenu { public static void main(String[] args) { StateManager.update(); } public JFrame frame; private JTextField Username; private String name, pass; private JPasswordField Password; /** * @wbp.parser.entryPoint */ public MainMenu() { initialize(); } /** * Initialize the contents of the frame. */ private void initialize() { frame = new JFrame(); frame.getContentPane().setBackground(new Color(135, 206, 235)); frame.setBounds(100, 100, 355, 140); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(null); Username = new JTextField(); Username.setForeground(new Color(0, 0, 128)); Username.setBackground(new Color(224, 255, 255)); Username.setBounds(86, 12, 148, 20); frame.getContentPane().add(Username); Username.setColumns(10); JLabel lblUsername = new JLabel("Username"); lblUsername.setForeground(new Color(0, 51, 51)); lblUsername.setFont(new Font("Tahoma", Font.BOLD, 11)); lblUsername.setBounds(10, 15, 66, 14); frame.getContentPane().add(lblUsername); JLabel lblPassword = new JLabel("Password"); lblPassword.setForeground(new Color(0, 51, 51)); lblPassword.setFont(new Font("Tahoma", Font.BOLD, 11)); lblPassword.setBounds(10, 46, 66, 14); frame.getContentPane().add(lblPassword); JButton Login = new JButton("Login"); Login.setBackground(new Color(72, 209, 204)); Login.setForeground(new Color(0, 51, 51)); Login.setFont(new Font("Tahoma", Font.BOLD, 11)); Login.addActionListener(new ActionListener() { @SuppressWarnings("deprecation") public void actionPerformed(ActionEvent e) { name = Username.getText(); pass = Password.getText(); if (name.isEmpty()) Accounts.infoBox("Username field is empty!", "Error"); else if (pass.isEmpty()) Accounts.infoBox("Password field is empty!", "Error"); else if (!Accounts.searchAccount(name, pass, false)) Accounts.infoBox("Username or Password incorect!", "Error"); else { Username.setText(""); Password.setText(""); Account.setName(name); if (Accounts.isAdmin()) StateManager.setState(State.ADMIN); else StateManager.setState(State.USER); StateManager.update(); } } }); Login.setBounds(244, 11, 91, 52); frame.getContentPane().add(Login); JButton btnCreateNew = new JButton("Create New"); btnCreateNew.setBackground(new Color(72, 209, 204)); btnCreateNew.setForeground(new Color(0, 51, 51)); btnCreateNew.setFont(new Font("Tahoma", Font.BOLD, 11)); btnCreateNew.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { StateManager.setState(State.CREATE); StateManager.update(); } }); btnCreateNew.setBounds(86, 74, 148, 23); frame.getContentPane().add(btnCreateNew); Password = new JPasswordField(); Password.setForeground(new Color(0, 0, 128)); Password.setBackground(new Color(224, 255, 255)); Password.setBounds(86, 43, 148, 20); frame.getContentPane().add(Password); } }